package com.runfast.waimai.dao.model;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@Data
public class RunfastBusiness implements Serializable {
    /**新增*/
    public interface GroupA {
    }
    /**修改*/
    public interface GroupB {
    }

    /*** 商家id*/
    private Integer id;

    /*** 详细地址*/
    @NotNull(message = "详细地址不能为空！",groups = {GroupA.class})
    private String address;

    /*** 地市*/
    @NotNull(message = "商家的城市不能为空！",groups = {GroupA.class})
    private String cityid;

    /*** 地市*/
    @NotNull(message = "商家的城市不能为空！",groups = {GroupA.class})
    private String cityname;

    /*** 商家介绍*/
    private String content;

    /*** 区县*/
    @NotNull(message = "商家的城市不能为空！",groups = {GroupA.class})
    private String countyid;

    /*** 区县*/
    @NotNull(message = "商家的城市不能为空！",groups = {GroupA.class})
    private String countyname;

    /*** 创建时间*/
    private Date createtime;

    /*** 门店logo，商家LOGO*/
    @NotNull(message = "门店logo不能为空！",groups = {GroupA.class})
    private String imgpath;

    /*** 纬度*/
    @NotNull(message = "商家经纬度不能为空！",groups = {GroupA.class})
    private String latitude;

    /*** 等级*/
    private Integer levelid;

    /*** 等级*/
    private String levelname;

    /*** 经度*/
    @NotNull(message = "商家经纬度不能为空！",groups = {GroupA.class})
    private String longitude;

    /*** 电话号码（作为以后的登录账户），老板电话以及生成登录账户使用的号码*/
    @NotNull(message = "商家电话不能为空！",groups = {GroupA.class})
    private String mobile;

    /*** 店铺名称*/
    @NotNull(message = "门店名称不能为空！",groups = {GroupA.class})
    private String name;

    private String saledaytime;

    /*** 经营范围*/
    private String salerange;

    private String saletime;

    /*** 乡镇/街道*/
    private String townid;

    /*** 乡镇/街道*/
    private String townname;

    /*** 类型：对应页面：门店分类（有子分类）*/
    private Integer typeid;

    /*** 类型*/
    private String typename;

    private Integer salesnum;

    private Integer sort;

    /*** 起送价*/
    private BigDecimal startpay;

    /*** 营业结束时间(时段1)*/
    private Date endwork;

    /*** 营业开始时间(时段1)*/
    private Date startwork;

    /*** 工作日：1星期天，2星期一以此类推七天*/
    private String worktoday;

    /*** 打包费*/
    private BigDecimal packing;

    /*** 是否商家自己配送0否1是*/
    private Integer isdeliver;

    /*** 排序(降序 越大排越前)*/
    private Integer recommend;

    private Integer speed;

    private Integer status;

    private Date endtime1;

    private Date endtime2;

    private Date starttime1;

    private Date starttime2;

    /*** 平台佣金（抽佣比率）*/
    private Double coefficient;

    /*** 最低提现金额*/
    private BigDecimal minmonety;

    /*** 提现周期*/
    private Integer period;

    /*** 提现账号*/
    private String account;

    private BigDecimal showps;

    /*** 商家自己配送的配送费*/
    private BigDecimal busshowps;

    /*** 营业结束时间(时段2)*/
    private Date endwork2;

    /*** 营业开始时间(时段2)*/
    private Date startwork2;

    /*** 营业状态：0正常营业1暂停营业*/
    private Integer statu;

    /*** 所属代理商*/
    @NotNull(message = "代理商id不能为空！",groups = {GroupA.class})
    private Integer agentid;

    /*** 所属代理商*/
    private String agentname;

    /*** 商家状态 -1：冻结 其他正常*/
    private Integer statusx;

    private Integer distributiontime;

    /*** 打包时间(分钟)*/
    private Integer packtime;

    /*** 提现银行:/*提现银行1中国工商银行2中国建设银行3招商银行4中国农业银行5交通银行6中国银行7广发银行8华夏银行*/
    private Integer bank;

    /*** 开户行*/
    private String establishbank;

    /*** 开户名*/
    private String establishname;

    /*** 门店logo压缩文件地址*/
    private String miniImgpath;

    private Integer isopen;

    /*** 特殊配送的配送费*/
    private BigDecimal basecharge;

    /*** 是否特殊配送*/
    private Integer ischarge;

    /*** 店铺的code*/
    private String code;

    private String typestr;

    /*** 所属分组*/
    private Integer teamid;

    /*** 所属分组*/
    private String teamname;

    private Integer visitnum;

    /*** 是否补贴配送费*/
    private Integer issubsidy;

    /*** 商家补贴配送费金额*/
    private BigDecimal subsidy;

    /*** 是否金牌商家*/
    private Boolean goldbusiness;

    /*** 是否自动打印*/
    private Boolean autoprint;

    private Boolean autotaking;

    /*** 是否优先排名*/
    private Boolean priority;

    /*** 外卖负责人手机号,对应页面：外卖电话*/
    @NotNull(message = "外卖电话不能为空！",groups = {GroupA.class})
    private String wmMobile;

    /*** 门脸照片*/
    @NotNull(message = "门脸照片不能为空！",groups = {GroupA.class})
    private String faceImage;

    /*** 店内照片*/
    @NotNull(message = "店内照片不能为空！",groups = {GroupA.class})
    private String innerImage;

    /*** 商家获得评论总分*/
    private Integer score;

    /*** 主体资质：暂无（null或者0）,有（1）*/
    private Integer maincert;

    /*** 主体资质照片*/
    private String mainimg;

    /*** 主体资质单位名称*/
    private String mainorgname;

    /*** 主体资质反对负责人*/
    private String mainleader;

    /*** 注册号*/
    private String registernum;

    /*** 注册地址*/
    private String registeraddress;

    /*** 有效期*/
    private Date mainexpirationdate;

    /*** 行业资质：暂无（null或者0）,有（1）*/
    private Integer tradecert;

    /*** 行业照片*/
    private String tradeimg;

    /*** 单位名称*/
    private String tradeorgname;

    /*** 法定负责人*/
    private String tradeleader;

    /*** 许可证编号*/
    private String licensenum;

    /*** 许可证地址*/
    private String licenseaddress;

    /*** 有效期*/
    private Date tradeexpirationdate;

    /*** 老板姓名:对应页面：联系人姓名*/
    @NotNull(message = "联系人姓名不能为空！",groups = {GroupA.class})
    private String bossName;

    /*** 待完善的完成了第一个步,0完成，1待完善*/
    private Boolean undone;

    /*** 营业结束时间3*/
    private Date endwork3;

    /*** 营业开始时间3*/
    private Date startwork3;

    /*** 是否绑定银行卡：false未绑定，true已绑定*/
    private Boolean bindingBank;

    /*** 金牌商家标签的过期时间（15天）*/
    private Date expireTime;

    /*** 省份id*/
    @NotNull(message = "商家城市不能为空！",groups = {GroupA.class})
    private String provinceId;

    /*** 省份名称*/
    @NotNull(message = "商家城市不能为空！",groups = {GroupA.class})
    private String provinceName;

    /*** 主分类id*/
    @NotNull(message = "门店分类的主分类不能为空！",groups = {GroupA.class})
    private Integer mainClassId;

    /*** 次分类id1*/
    private Integer subClassId1;

    /*** 次分类id2*/
    private Integer subClassId2;

    /*** 是否支持自取（1：自取）*/
    private Boolean suportself;


    /**昨日营业额*/

    private  BigDecimal yesterdayPay;

    /**昨日销量*/
    private Integer yesterdaySales;

    /**在售商品数量*/
    private Integer inStockNum;

    /**下架商品数量*/
    private Integer dropOffNum;
    /**月销量*/
    private Integer monthCount;

    /**月营业额*/
    private BigDecimal monthPay;

    private Integer qualityLevel;

    /**只是查询的时候用---为空或者1：已完成，2未完善，3近七天*/
    private Integer selectStatus;

    /**只是查询的时候用---为空或者1：优先排名的，2普通商户*/
    private Integer selectRank;

    /**前端展示需要的营业时间*/
    private String thirdTime;

    private String secondTime;

    private String firstTime;

    /**前端展示需要的门店分类*/
    private String thirdClass;

    private String secondClass;

    private String firstClass;

    /**认证状态：1，两证已上传、2，两证未上传、3，仅上传部分*/
    private Integer authenticationStatus;

    /**查询用的--品类*/
    private List<Integer> classId=new ArrayList<Integer>();

    /**查询用的代理商id串*/
    private String agentIds;
    /*** 主分类名字*/
    private String mainClassName;
    /*** 次分类名字*/
    private String subClassName1;
    /*** 次分类名字*/
    private String subClassName2;

    /*** 1:支持预定*/
    private Boolean bookable;
    /*** 0或null为折后抽点，1折前抽点（默认折后抽点）*/
    private Integer drawmode;

    /*** 支行名称*/
    private String branchname;


    /**第一步修改1，第二部修改2，第三部修改3*/
    private Integer updateFlage;
    /**是否参加当前活动*/
    private Boolean isOnline;

    private Integer  activityId;
    private List<Integer> ids=new ArrayList<Integer>();

    private List<RunfastActivity> activityList=new ArrayList<RunfastActivity>();
    private static final long serialVersionUID = 1L;
}